#include <interface\abstractButton.h>
#include <interface\window.h>

abstractButton::abstractButton():   winElmt(),
                                    status( false )
{
        ELname = "<abstractButton";
}
abstractButton::abstractButton(window* win):    winElmt(win),
                                                status( false )
{
        ELname = "<abstractButton>";
}

void abstractButton::mouseClickEvent(int){
    if( parentWin ) parentWin->eventListener( new actionPressEvent(this) );
}

bool abstractButton::getStatus(){
    return status;
}
void abstractButton::setStatus(bool in){
    status = in;
}

actionPressEvent::actionPressEvent(winElmt* e):   event( e )
{
    type = event_type_action_press;
}
